#ifndef MSG_H
#define MSG_H

#define open_type 444
#define close_type 555
#define enter_type 666
#define unlock_type 777
#define transfer_type 888
#define save_type 999

#define DATA_PATH "data"

//用户信息结构体
typedef struct Cilent
{
	char acc[20];
	char name[20];
	char ID[19];
	char pass[20];
	int money;
	int error_cnt;
}Cilent;

//消息队列结构体
typedef struct Msg
{
	long type;
	Cilent cil;
	long pid;
}Msg;

typedef struct Msgs
{
	long type;
	int flag;
}Msgs;

//初始化消息队列
void init_msg(int proj_id);

//删除消息队列
void destory_msg(void);

//发送消息
void msg_snd(const Msg* msg);

//接受消息
void msg_rcv(Msg* msg, long type);

//发送标志
void snd_flag(int type, int num);

//接收标志
int rcv_flag(int type);

#endif//MSG_H
